package com.iptv.grape.event;

import org.json.JSONObject;

public class JSRequest {

    // 事件ID
    private String id;
    // H5传递的原始Json
    private String json;
    // 打包后的JSONObject
    private JSONObject jsonObject;

    public String getId() {
        return id;
    }

    public String getJson() {
        return json;
    }

    public JSONObject getJsonObject() {
        return jsonObject;
    }

    // 构造函数
    private JSRequest(String id, JSONObject jsonObject, String json){
        this.id = id;
        this.jsonObject = jsonObject;
        this.json = json;
    }

    // 构造一个JSRequest对象
    public static JSRequest Build(String json){
        try{
            JSONObject jsonObject = new JSONObject(json);
            JSRequest JSRequest = new JSRequest(jsonObject.getString("id"),jsonObject,json);
            return JSRequest;
        }
        catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
}
